FEXP Solver  1.0.0.0
ICFEXPMaterialDynCharacter Class Referenceabstract

Material characteristic for Courant–Friedrichs–Lewy condition of stability. More...

#include <FEXPMaterial.h>

Inheritance diagram for ICFEXPMaterialDynCharacter:

Public Member Functions

virtual ~ICFEXPMaterialDynCharacter ()
 
virtual t_fexpcommon_ct GetWaveSpeed (FEXPFEDefinition::EFEXPFiniteElementGeom egtype)=0
 
virtual t_fexpcommon_ct GetMatDnsRho ()=0
 
virtual t_fexpcommon_ct GetMatYngMod ()=0
 

Protected Attributes

std::map< FEXPFEDefinition::EFEXPFiniteElementGeom, std::function< t_fexpcommon_ct(t_fexpcommon_ct, t_fexpcommon_ct, t_fexpcommon_ct)> > _wave_base_characteristics
 

Detailed Description

Material characteristic for Courant–Friedrichs–Lewy condition of stability.

Constructor & Destructor Documentation

◆ ~ICFEXPMaterialDynCharacter()

virtual ICFEXPMaterialDynCharacter::~ICFEXPMaterialDynCharacter ( )
inlinevirtual

Member Function Documentation

◆ GetMatDnsRho()

virtual t_fexpcommon_ct ICFEXPMaterialDynCharacter::GetMatDnsRho ( )
pure virtual

◆ GetMatYngMod()

virtual t_fexpcommon_ct ICFEXPMaterialDynCharacter::GetMatYngMod ( )
pure virtual

◆ GetWaveSpeed()

virtual t_fexpcommon_ct ICFEXPMaterialDynCharacter::GetWaveSpeed ( FEXPFEDefinition::EFEXPFiniteElementGeom  egtype)
pure virtual

Member Data Documentation

◆ _wave_base_characteristics

std::map<FEXPFEDefinition::EFEXPFiniteElementGeom, std::function<t_fexpcommon_ct(t_fexpcommon_ct, t_fexpcommon_ct, t_fexpcommon_ct)> > ICFEXPMaterialDynCharacter::_wave_base_characteristics
protected
Initial value:
=
{
WAVE_SPEED_PAIRMP(FEXPFEDefinition::EFEXPFiniteElementGeom::eFE_2D_in2D, { return sqrt(E / (rho * (1.0 - pow(nu, 2)))); }),
WAVE_SPEED_PAIRMP(FEXPFEDefinition::EFEXPFiniteElementGeom::eFE_2D_in3D, { return sqrt(E / (rho * (1.0 - pow(nu, 2)))); }),
WAVE_SPEED_PAIRMP(FEXPFEDefinition::EFEXPFiniteElementGeom::eFE_3D , { return sqrt((E * (1.0 - nu)) / (rho * (1.0 + nu) * (1.0 - 2.0 * nu))); })
}

The documentation for this class was generated from the following file: